package Lijsten;

import java.util.ArrayList;

import model.Dier;
import model.Komodoveraan;
import model.Pelikaan;
import ZoogDierLayer.KomodoveraanLayer;
import ZoogDierLayer.PelikaanLayer;

public class PelikaanLijst {
	PelikaanLayer tl = new PelikaanLayer();
	ArrayList<Dier> dier = new ArrayList<Dier>();
	
	private static PelikaanLijst instance;
	
	@SuppressWarnings("unused")
	public static PelikaanLijst getInstance(){
		if(instance == null){
			instance = new PelikaanLijst();
		}
		return instance;
	}
	
	public ArrayList<Dier> getMannetjes(){
		ArrayList<Dier> mannetjes = new ArrayList<>();
		for(int i = 0; i < dier.size(); i++){
			if(dier.get(i).isMannelijk() == true){
				mannetjes.add(dier.get(i));
			}
		}
		
		return mannetjes;		
	}
	
	public ArrayList<Dier> getVrouwtjes(){
		ArrayList<Dier> vrouwtjes = new ArrayList<>();
		for(int i = 0; i < dier.size(); i++){
			if(dier.get(i).isMannelijk() == false){
				vrouwtjes.add(dier.get(i));
			}
		}
		
		return vrouwtjes;		
	}
	
	public static void setInstance(PelikaanLijst instance) {
		PelikaanLijst.instance = instance;
	}

	public PelikaanLijst(){
		dier = new ArrayList<>();
	}
	
	public void ManApen(Pelikaan m){
		dier.add(m);		
	}
	
	public void VrouwApen(Pelikaan v){
		dier.add(v);
	}
	
	public void addMammels(Pelikaan d){
		dier.add(d);
	}

	public void loadMammels(){
		tl.openConn();
		tl.loadAllMans();
		tl.loadAllpelies();
		tl.closeConn();
	}

	public PelikaanLayer getTl() {
		return tl;
	}

	public void setTl(PelikaanLayer tl) {
		this.tl = tl;
	}

	public ArrayList<Dier> getDier() {
		return dier;
	}

	public void setDier(ArrayList<Dier> dier) {
		this.dier = dier;
	}


}
